import ccxt

# 设置代理的交易所配置
exchange = ccxt.binance({
    'proxies': {
        'http': 'http://127.0.0.1:7890',  # HTTP代理
        'https': 'http://127.0.0.1:7890',  # HTTPS代理
        # 'http': 'socks5://127.0.0.1:1080',  # SOCKS5代理
        # 'https': 'socks5://127.0.0.1:1080', # SOCKS5代理
    },
    'verbose': False,  # 开启可以看到详细的请求信息
})


def proxy_connection_test():
    """测试代理连接"""
    try:
        # 加载市场数据测试连接
        markets = exchange.load_markets()
        print(f"✓ 代理连接成功! 加载了 {len(markets)} 个市场")

        # 获取BTC价格测试API调用
        ticker = exchange.fetch_ticker('BTC/USDT')
        print(f"✓ API调用成功! BTC价格: {ticker['last']}")

        return True
    except Exception as e:
        print(f"✗ 连接失败: {e}")
        return False


if __name__ == "__main__":
    proxy_connection_test()